drop table if exists jms_ods.tab_send_goods_report ;
create EXTERNAL TABLE if not exists jms_ods.tab_send_goods_report(
ID        bigint        comment  '主键id '       ,--   NUMBER(21)
BOOKING_SPACE_NO        bigint        comment  '订舱号 '       ,--   bigint
AVIATION_WAYBILL_NO        string        comment  '航空主单号 '       ,--   NVARCHAR2(30)
FLIGHT_NO        string        comment  '航班号 '       ,--   NVARCHAR2(30)
FLIGHT_DATE        timestamp        comment  '航班日期 '       ,--   DATE
ORIGIN_AIRPORT        string        comment  '始发机场 '       ,--   NVARCHAR2(15)
ORIGIN_CENTER_ID        bigint        comment  '始发转运中心id '       ,--   bigint
ORIGIN_CENTER_CODE        string        comment  '始发转运中心code '       ,--   NVARCHAR2(30)
ORIGIN_CENTER_NAME        string        comment  '始发转运中心name '       ,--   NVARCHAR2(60)
DESTINATION_AIRPORT        string        comment  '目的地机场 '       ,--   NVARCHAR2(15)
DESTINATION_CENTER_ID        bigint        comment  '目的地转运中心id '       ,--   bigint
DESTINATION_CENTER_CODE        string        comment  '目的地转运中心code '       ,--   NVARCHAR2(30)
DESTINATION_CENTER_NAME        string        comment  '目的地转运中心name '       ,--   NVARCHAR2(60)
TAKE_OFF_TIME        timestamp        comment  '实际起飞时间 '       ,--   DATE
LANDING_TIME        timestamp        comment  '计划落地时间 '       ,--   DATE
GOODS_QUANTITY        int        comment  '发运件数 '       ,--   NUMBER(6)
GOODS_WEIGHT        double        comment  '发运重量 '       ,--   NUMBER(8,2)
CHARGEABLE_WEIGHT        double        comment  '计费重量 '       ,--   NUMBER(8,2)
CONSIGNEE        string        comment  '提货人 '       ,--   NVARCHAR2(15)
CONSIGNEE_PHONE        string        comment  '提货人电话 '       ,--   NVARCHAR2(15)
OPERATION_USER_CODE        string        comment  '录入人code '       ,--   NVARCHAR2(15)
OPERATION_USER_NAME        string        comment  '录入人name '       ,--   NVARCHAR2(15)
OPERATION_TIME        timestamp        comment  '登记/录入时间 '       ,--   DATE
TAKE_DELIVERY_STATUS        smallint        comment  '提货状态 1未上报 2已上报 '       ,--   NUMBER(3)
ABNORMAL_FLAG        smallint        comment  '异常情况 1有异常 2无异常 '       ,--   NUMBER(3)
REMARK        string        comment  '备注 '       ,--   NVARCHAR2(100)
IMGS        string        comment  '主单图片 '       ,--   NVARCHAR2(2000)
DELIVERY_NUM        int        comment  '转运交件件数 '       ,--   NUMBER(6)
DELIVERY_WEIGHT        double        comment  '转运交件重量 '       ,--   NUMBER(8,2)
ARRIVE_SCAN_TIME        timestamp        comment  '到件扫描时间 '   ,    --   DATE
FLIGHT_TRANSPORT_MODE   smallint         comment   '航班运输模式：1：单航班运输、2：分航班运输、3：中转航班运输' -- number(3)
)
    COMMENT  '提货上报'
    PARTITIONED BY (dt STRING COMMENT '时间分区')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/tab_send_goods_report'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );

msck repair table jms_ods.tab_send_goods_report ;